package com.aspose.cells;

class zfx {
   private static final com.aspose.cells.b.c.a.za a = new com.aspose.cells.b.c.a.za(new String[]{"black", "whiter", "red", "orange", "yellow", "green", "blue", "pink", "purple", "gold", "mdyy", "mdyyyy", "mdyyhmm", "mdyyhmmam/pm", "mdyyhmma/p", "mmddyy", "dmmmyy", "ddmmmyy", "dddmyyyy", "dmyy", "yymd", "yymdhmm", "dmmm", "ddmmm", "ddddmmmmdyyyy", "ddddmmddyyyy", "mmmyy", "mmdd", "hmmam/pm", "hmma/p", "hmmssam/pm", "hmmss a/p", "hmm", "hmmss"});

   static Object[][] a(Object[][] var0) {
      Object[][] var1 = new Object[var0.length][];
      int var2 = var0[0].length;

      for(int var3 = 0; var3 < var1.length; ++var3) {
         var1[var3] = new Object[var2];
         int var4;
         if (var0[var3] == null) {
            for(var4 = 0; var4 < var2; ++var4) {
               var1[var3][var4] = false;
            }
         } else {
            for(var4 = 0; var4 < var2; ++var4) {
               if (var0[var3][var4] != null && var0[var3][var4] instanceof zst) {
                  var1[var3][var4] = a((zst)var0[var3][var4]);
               } else {
                  var1[var3][var4] = false;
               }
            }
         }
      }

      return var1;
   }

   static boolean a(zst var0) {
      switch(null.a[var0.ordinal()]) {
      case 1:
      case 2:
      case 3:
      case 4:
      case 5:
      case 6:
      case 7:
         return true;
      default:
         return false;
      }
   }

   static double a(Cell var0) {
      if (var0 == null) {
         return 0.0D;
      } else {
         Style var1 = var0.o();
         if (var1.s() != null && !"".equals(var1.s())) {
            String var2 = var1.s();
            String[] var3 = com.aspose.cells.b.a.zv.d(var2, ';');
            var2 = var3[0];
            int var4 = var2.lastIndexOf(93);
            if (var4 != -1) {
               var2 = var2.substring(var4 + 1);
            }

            if (var2.indexOf(40) != -1 && var2.indexOf(41) != -1) {
               return 1.0D;
            }
         } else {
            switch(var1.getNumber()) {
            case 5:
            case 6:
            case 7:
            case 8:
            case 37:
            case 38:
            case 39:
            case 40:
            case 41:
            case 42:
            case 43:
            case 44:
               return 1.0D;
            case 9:
            case 10:
            case 11:
            case 12:
            case 13:
            case 14:
            case 15:
            case 16:
            case 17:
            case 18:
            case 19:
            case 20:
            case 21:
            case 22:
            case 23:
            case 24:
            case 25:
            case 26:
            case 27:
            case 28:
            case 29:
            case 30:
            case 31:
            case 32:
            case 33:
            case 34:
            case 35:
            case 36:
            }
         }

         return 0.0D;
      }
   }

   static boolean a(String var0) {
      switch(a.a(var0)) {
      case 0:
      case 1:
      case 2:
      case 3:
      case 4:
      case 5:
      case 6:
      case 7:
      case 8:
      case 9:
         return true;
      default:
         return false;
      }
   }

   static double b(Cell var0) {
      if (var0 == null) {
         return 0.0D;
      } else {
         Style var1 = var0.o();
         if (var1.s() != null && !"".equals(var1.s())) {
            String var2 = var1.s();
            String[] var3 = com.aspose.cells.b.a.zv.d(var2, ';');
            if (var3.length >= 2) {
               var2 = var3[1];
               if (var2 == null || "".equals(var2)) {
                  return 0.0D;
               }

               if (var2.charAt(0) == '[') {
                  int var4 = var2.indexOf(93);
                  if (var4 != -1) {
                     var2 = var2.substring(1, 1 + (var4 - 1));
                     if (a(var2.toLowerCase())) {
                        return 1.0D;
                     }

                     return 0.0D;
                  }
               }
            }
         } else {
            switch(var1.getNumber()) {
            case 6:
            case 8:
            case 38:
            case 40:
               return 1.0D;
            }
         }

         return 0.0D;
      }
   }

   static double c(Cell var0) {
      return var0 == null ? 8.0D : (double)((int)(var0.d.getColumnWidth(var0.getColumn()) + 0.5D));
   }

   static String d(Cell var0) {
      if (var0 == null) {
         return "b";
      } else {
         switch(var0.getType()) {
         case 3:
            return "b";
         case 5:
            return "l";
         default:
            return "v";
         }
      }
   }

   static String e(Cell var0) {
      if (var0 == null) {
         return "";
      } else {
         switch(var0.getType()) {
         case 5:
            switch(var0.o().getHorizontalAlignment()) {
            case 1:
            case 2:
               return "^";
            case 3:
            case 5:
            case 6:
            case 7:
               return "'";
            case 4:
               return "\\";
            case 8:
               return "\"";
            default:
               return "";
            }
         default:
            return "";
         }
      }
   }

   static Object f(Cell var0) {
      return var0 == null ? null : var0.getValue();
   }

   static double g(Cell var0) {
      return var0 != null && !var0.o().isLocked() ? 0.0D : 1.0D;
   }

   static boolean a(char var0) {
      switch(var0) {
      case '$':
      case '£':
      case '€':
      case '￥':
         return true;
      default:
         return false;
      }
   }

   static boolean a(String var0, int var1) {
      int var2 = var0.indexOf(91, var1);
      if (var2 == -1) {
         return false;
      } else {
         int var3 = var0.indexOf(93, var2);
         if (var2 == -1) {
            return false;
         } else {
            String var4 = var0.substring(var2 + 1, var2 + 1 + (var3 - var2 - 1));
            return a(var4.toLowerCase());
         }
      }
   }

   static String b(String var0) {
      switch(a.a(var0)) {
      case 10:
      case 11:
      case 12:
      case 13:
      case 14:
      case 15:
         return "D4";
      case 16:
      case 17:
      case 18:
      case 19:
      case 20:
      case 21:
         return "D1";
      case 22:
      case 23:
      case 24:
      case 25:
         return "D2";
      case 26:
         return "D3";
      case 27:
         return "D5";
      case 28:
      case 29:
         return "D7";
      case 30:
      case 31:
         return "D6";
      case 32:
         return "D9";
      case 33:
         return "D8";
      default:
         return "G";
      }
   }

   static String c(String var0) {
      var0 = var0.toLowerCase();
      int var1 = var0.length();
      int var2 = var0.length();
      boolean var3 = false;
      boolean var4 = false;
      boolean var5 = false;
      boolean var6 = false;
      int var7 = -1;
      boolean var8 = false;
      boolean var9 = false;
      boolean var10 = false;
      boolean var11 = false;
      StringBuilder var12 = new StringBuilder();

      label176:
      for(int var13 = 0; var13 < var1; ++var13) {
         int var14;
         switch(var0.charAt(var13)) {
         case '"':
            var14 = var13++;

            while(true) {
               if (var13 >= var1) {
                  continue label176;
               }

               if (var0.charAt(var13) == '"') {
                  if (!var3 && var13 == var14 + 2) {
                     var3 = a(var0.charAt(var14 + 1));
                  }
                  continue label176;
               }

               ++var13;
            }
         case '#':
         case '0':
            var9 = true;
            if (var7 >= 0) {
               ++var7;
            }
            break;
         case '$':
         case '£':
         case '€':
         case '￥':
            var3 = true;
            break;
         case '%':
            var4 = true;
            break;
         case '\'':
            var14 = var13++;

            while(true) {
               if (var13 >= var1) {
                  continue label176;
               }

               if (var0.charAt(var13) == '\'') {
                  if (!var3 && var13 == var14 + 2) {
                     var3 = a(var0.charAt(var14 + 1));
                  }
                  continue label176;
               }

               ++var13;
            }
         case '(':
            var8 = true;
            break;
         case '*':
            ++var13;
            break;
         case ',':
            var5 = true;
            break;
         case '.':
            var7 = 0;
            break;
         case '/':
            if (var13 + 1 < var0.length()) {
               switch(var0.charAt(var13 + 1)) {
               case '#':
               case '0':
               case '1':
               case '2':
               case '3':
               case '4':
               case '5':
               case '6':
               case '7':
               case '8':
               case '9':
               case '?':
                  return "G";
               case '$':
               case '%':
               case '&':
               case '\'':
               case '(':
               case ')':
               case '*':
               case '+':
               case ',':
               case '-':
               case '.':
               case '/':
               case ':':
               case ';':
               case '<':
               case '=':
               case '>':
               }
            }
            break;
         case ';':
            var2 = var13;
            var10 = a(var0, var13 + 1);
            var13 = var0.length();
            break;
         case '[':
            ++var13;

            while(true) {
               if (var13 >= var1 || var0.charAt(var13) == ']') {
                  continue label176;
               }

               ++var13;
            }
         case '\\':
            if (var13 + 1 < var0.length()) {
               switch(var0.charAt(var13 + 1)) {
               case '"':
               case '\'':
                  ++var13;
               }
            }
            break;
         case '_':
            ++var13;
            break;
         case 'a':
            if (var13 + 4 < var0.length() && var0.charAt(var13 + 1) == 'm' && var0.charAt(var13 + 2) == '/' && var0.charAt(var13 + 3) == 'p' && var0.charAt(var13 + 4) == 'm') {
               var12.append(var0.charAt(var13));
               var12.append(var0.charAt(var13 + 1));
               var12.append(var0.charAt(var13 + 2));
               var12.append(var0.charAt(var13 + 3));
               var12.append(var0.charAt(var13 + 4));
               var13 += 4;
            } else if (var13 + 2 < var0.length() && var0.charAt(var13 + 1) == '/' && var0.charAt(var13 + 2) == 'p') {
               var12.append(var0.charAt(var13));
               var12.append(var0.charAt(var13 + 1));
               var12.append(var0.charAt(var13 + 2));
               var13 += 2;
            }
            break;
         case 'd':
            var12.append(var0.charAt(var13));
            break;
         case 'e':
            if (var13 + 1 < var0.length()) {
               switch(var0.charAt(var13 + 1)) {
               case '+':
               case '-':
               case '0':
               case '1':
               case '2':
               case '3':
               case '4':
               case '5':
               case '6':
               case '7':
               case '8':
               case '9':
                  var6 = true;
                  var13 = var0.length() - 1;
               case ',':
               case '.':
               case '/':
               }
            }
            break;
         case 'g':
            if (var13 + 6 < var0.length() && var0.charAt(var13 + 1) == 'e' && var0.charAt(var13 + 2) == 'n' && var0.charAt(var13 + 3) == 'e' && var0.charAt(var13 + 4) == 'r' && var0.charAt(var13 + 5) == 'a' && var0.charAt(var13 + 6) == 'l') {
               var11 = true;
               var13 += 6;
            }
            break;
         case 'h':
         case 'm':
         case 's':
         case 'y':
            var12.append(var0.charAt(var13));
         }
      }

      StringBuilder var15 = new StringBuilder();
      if (var12.length() > 1) {
         var15.append(b(com.aspose.cells.b.a.zr.a(var12)));
      } else {
         if (var2 == 0) {
            return "H";
         }

         if (var11 && !var9) {
            var15.append("G");
         }

         if (var9) {
            if (var4) {
               var15.append("P");
            } else if (var6) {
               var15.append("S");
            } else if (var3) {
               var15.append("C");
            } else if (var5) {
               var15.append(",");
            } else {
               var15.append("F");
            }

            if (var7 > 0) {
               var15.append(var7);
            } else {
               var15.append(0);
            }
         }
      }

      if (var10) {
         var15.append("-");
      }

      if (var8) {
         var15.append("()");
      }

      if (var15.length() > 0) {
         return com.aspose.cells.b.a.zr.a(var15);
      } else {
         return "G";
      }
   }

   static String h(Cell var0) {
      if (var0 == null) {
         return "G";
      } else {
         Style var1 = var0.o();
         if (var1 == null) {
            return "G";
         } else {
            String var2 = var1.s();
            if (var2 != null && !"".equals(var2)) {
               return c(var2);
            } else {
               switch(var1.r()) {
               case 0:
                  return "G";
               case 1:
                  return "F0";
               case 2:
                  return "F2";
               case 3:
                  return ",0";
               case 4:
                  return ",2";
               case 5:
                  return "C0";
               case 6:
                  return "C0-";
               case 7:
                  return "C2";
               case 8:
                  return "C2-";
               case 9:
                  return "P0";
               case 10:
                  return "P2";
               case 11:
                  return "S2";
               case 12:
               case 13:
               default:
                  return "G";
               case 14:
                  return "D4";
               case 15:
                  return "D1";
               case 16:
                  return "D2";
               case 17:
                  return "D3";
               case 18:
                  return "D7";
               case 19:
                  return "D6";
               case 20:
                  return "D9";
               case 21:
                  return "D8";
               case 22:
                  return "D4";
               }
            }
         }
      }
   }
}
